package 继承.父类成员访问.子类中访问父类的成员变量.子类和父类成员变量同名;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 姚东名
 * Date: 2024-06-16
 * Time: 14:53
 */
public class Derived extends Base {
    public int a;//与父类中成员a同名，且类型相同
    public int b;//与父类中成员a同名，且类型相同

    public void method() {
        this.a = 100;//访问父类继承的a，还是子类自己的a？
        this.b = 200;//访问父类继承的b，还是子类自己的b？
        this.c = 300;//子类没有c,访问的肯定是从父类继承下来的c

    }
}

/*
在子类方法中，或者通过子类对象访问成员时：
   - 如果访问的成员变量子类中有，优先访问自己的成员变量。
   - 如果访问的成员变量子类中无，则访问父类继承下来的，如果父类也没有定义，则编译报错。
   - 如果访问的成员变量与父类中成员变量同名，则优先访问自己的。
成员变量访问遵循就近原则，自己有，就优先自己的，如果没有则向父类中找。
 */